0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 185 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 173 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇔, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 PiDP
↳31 PiDPToQDPProof (⇔, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔, 0 ms)
↳37 PiDP
↳38 PiDPToQDPProof (⇒, 0 ms)
↳39 QDP
↳40 QDPSizeChangeProof (⇔, 0 ms)
↳41 YES
↳42 PiDP
↳43 PiDPToQDPProof (⇒, 29 ms)
↳44 QDP
↳45 QDPOrderProof (⇔, 407 ms)
↳46 QDP
↳47 DependencyGraphProof (⇔, 0 ms)
↳48 TRUE
MINSORTE_IN_GA(.(X1, X2), .(X3, X4)) → U11_GA(X1, X2, X3, X4, min2A_in_gag(X1, X3, X2))
MINSORTE_IN_GA(.(X1, X2), .(X3, X4)) → MIN2A_IN_GAG(X1, X3, X2)
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U1_GAG(X1, X2, X3, X4, leC_in_gg(X1, X3))
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → LEC_IN_GG(X1, X3)
LEC_IN_GG(s(X1), s(X2)) → U5_GG(X1, X2, leC_in_gg(X1, X2))
LEC_IN_GG(s(X1), s(X2)) → LEC_IN_GG(X1, X2)
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U2_GAG(X1, X2, X3, X4, gtD_in_gg(X1, X3))
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → GTD_IN_GG(X1, X3)
GTD_IN_GG(s(X1), s(X2)) → U6_GG(X1, X2, gtD_in_gg(X1, X2))
GTD_IN_GG(s(X1), s(X2)) → GTD_IN_GG(X1, X2)
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U3_GAG(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U3_GAG(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U4_GAG(X1, X2, X3, X4, min2A_in_gag(X5, X2, X4))
U3_GAG(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → MIN2A_IN_GAG(X5, X2, X4)
MINSORTE_IN_GA(.(X1, X2), .(X3, X4)) → U12_GA(X1, X2, X3, X4, min2cA_in_gag(X1, X3, X2))
U12_GA(X1, X2, X3, X4, min2cA_out_gag(X1, X3, X2)) → U13_GA(X1, X2, X3, X4, pH_in_ggga(X3, X1, X2, X5))
U12_GA(X1, X2, X3, X4, min2cA_out_gag(X1, X3, X2)) → PH_IN_GGGA(X3, X1, X2, X5)
PH_IN_GGGA(X1, X2, X3, X4) → U8_GGGA(X1, X2, X3, X4, notEqG_in_gg(X1, X2))
PH_IN_GGGA(X1, X2, X3, X4) → NOTEQG_IN_GG(X1, X2)
NOTEQG_IN_GG(s(X1), s(X2)) → U7_GG(X1, X2, notEqG_in_gg(X1, X2))
NOTEQG_IN_GG(s(X1), s(X2)) → NOTEQG_IN_GG(X1, X2)
PH_IN_GGGA(X1, X2, .(X3, X4), .(X3, X5)) → U9_GGGA(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U9_GGGA(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U10_GGGA(X1, X2, X3, X4, X5, pH_in_ggga(X1, X3, X4, X5))
U9_GGGA(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → PH_IN_GGGA(X1, X3, X4, X5)
U12_GA(X1, X2, X3, X4, min2cA_out_gag(X1, X3, X2)) → U14_GA(X1, X2, X3, X4, removecF_in_ggga(X3, X1, X2, X5))
U14_GA(X1, X2, X3, X4, removecF_out_ggga(X3, X1, X2, X5)) → U15_GA(X1, X2, X3, X4, minsortE_in_ga(X5, X4))
U14_GA(X1, X2, X3, X4, removecF_out_ggga(X3, X1, X2, X5)) → MINSORTE_IN_GA(X5, X4)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
MINSORTE_IN_GA(.(X1, X2), .(X3, X4)) → U11_GA(X1, X2, X3, X4, min2A_in_gag(X1, X3, X2))
MINSORTE_IN_GA(.(X1, X2), .(X3, X4)) → MIN2A_IN_GAG(X1, X3, X2)
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U1_GAG(X1, X2, X3, X4, leC_in_gg(X1, X3))
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → LEC_IN_GG(X1, X3)
LEC_IN_GG(s(X1), s(X2)) → U5_GG(X1, X2, leC_in_gg(X1, X2))
LEC_IN_GG(s(X1), s(X2)) → LEC_IN_GG(X1, X2)
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U2_GAG(X1, X2, X3, X4, gtD_in_gg(X1, X3))
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → GTD_IN_GG(X1, X3)
GTD_IN_GG(s(X1), s(X2)) → U6_GG(X1, X2, gtD_in_gg(X1, X2))
GTD_IN_GG(s(X1), s(X2)) → GTD_IN_GG(X1, X2)
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U3_GAG(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U3_GAG(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U4_GAG(X1, X2, X3, X4, min2A_in_gag(X5, X2, X4))
U3_GAG(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → MIN2A_IN_GAG(X5, X2, X4)
MINSORTE_IN_GA(.(X1, X2), .(X3, X4)) → U12_GA(X1, X2, X3, X4, min2cA_in_gag(X1, X3, X2))
U12_GA(X1, X2, X3, X4, min2cA_out_gag(X1, X3, X2)) → U13_GA(X1, X2, X3, X4, pH_in_ggga(X3, X1, X2, X5))
U12_GA(X1, X2, X3, X4, min2cA_out_gag(X1, X3, X2)) → PH_IN_GGGA(X3, X1, X2, X5)
PH_IN_GGGA(X1, X2, X3, X4) → U8_GGGA(X1, X2, X3, X4, notEqG_in_gg(X1, X2))
PH_IN_GGGA(X1, X2, X3, X4) → NOTEQG_IN_GG(X1, X2)
NOTEQG_IN_GG(s(X1), s(X2)) → U7_GG(X1, X2, notEqG_in_gg(X1, X2))
NOTEQG_IN_GG(s(X1), s(X2)) → NOTEQG_IN_GG(X1, X2)
PH_IN_GGGA(X1, X2, .(X3, X4), .(X3, X5)) → U9_GGGA(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U9_GGGA(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U10_GGGA(X1, X2, X3, X4, X5, pH_in_ggga(X1, X3, X4, X5))
U9_GGGA(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → PH_IN_GGGA(X1, X3, X4, X5)
U12_GA(X1, X2, X3, X4, min2cA_out_gag(X1, X3, X2)) → U14_GA(X1, X2, X3, X4, removecF_in_ggga(X3, X1, X2, X5))
U14_GA(X1, X2, X3, X4, removecF_out_ggga(X3, X1, X2, X5)) → U15_GA(X1, X2, X3, X4, minsortE_in_ga(X5, X4))
U14_GA(X1, X2, X3, X4, removecF_out_ggga(X3, X1, X2, X5)) → MINSORTE_IN_GA(X5, X4)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
NOTEQG_IN_GG(s(X1), s(X2)) → NOTEQG_IN_GG(X1, X2)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
NOTEQG_IN_GG(s(X1), s(X2)) → NOTEQG_IN_GG(X1, X2)
NOTEQG_IN_GG(s(X1), s(X2)) → NOTEQG_IN_GG(X1, X2)
From the DPs we obtained the following set of size-change graphs:
PH_IN_GGGA(X1, X2, .(X3, X4), .(X3, X5)) → U9_GGGA(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U9_GGGA(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → PH_IN_GGGA(X1, X3, X4, X5)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
PH_IN_GGGA(X1, X2, .(X3, X4), .(X3, X5)) → U9_GGGA(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U9_GGGA(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → PH_IN_GGGA(X1, X3, X4, X5)
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
PH_IN_GGGA(X1, X2, .(X3, X4)) → U9_GGGA(X1, X2, X3, X4, notEqcG_in_gg(X1, X2))
U9_GGGA(X1, X2, X3, X4, notEqcG_out_gg(X1, X2)) → PH_IN_GGGA(X1, X3, X4)
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
notEqcG_in_gg(x0, x1)
U24_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
GTD_IN_GG(s(X1), s(X2)) → GTD_IN_GG(X1, X2)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
GTD_IN_GG(s(X1), s(X2)) → GTD_IN_GG(X1, X2)
GTD_IN_GG(s(X1), s(X2)) → GTD_IN_GG(X1, X2)
From the DPs we obtained the following set of size-change graphs:
LEC_IN_GG(s(X1), s(X2)) → LEC_IN_GG(X1, X2)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
LEC_IN_GG(s(X1), s(X2)) → LEC_IN_GG(X1, X2)
LEC_IN_GG(s(X1), s(X2)) → LEC_IN_GG(X1, X2)
From the DPs we obtained the following set of size-change graphs:
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U3_GAG(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U3_GAG(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → MIN2A_IN_GAG(X5, X2, X4)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
MIN2A_IN_GAG(X1, X2, .(X3, X4)) → U3_GAG(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U3_GAG(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → MIN2A_IN_GAG(X5, X2, X4)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
MIN2A_IN_GAG(X1, .(X3, X4)) → U3_GAG(X1, X3, X4, mincB_in_gga(X1, X3))
U3_GAG(X1, X3, X4, mincB_out_gga(X1, X3, X5)) → MIN2A_IN_GAG(X5, X4)
mincB_in_gga(X1, X2) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
mincB_in_gga(X1, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
mincB_in_gga(x0, x1)
U29_gga(x0, x1, x2)
U30_gga(x0, x1, x2)
lecC_in_gg(x0, x1)
gtcD_in_gg(x0, x1)
U19_gg(x0, x1, x2)
U20_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
MINSORTE_IN_GA(.(X1, X2), .(X3, X4)) → U12_GA(X1, X2, X3, X4, min2cA_in_gag(X1, X3, X2))
U12_GA(X1, X2, X3, X4, min2cA_out_gag(X1, X3, X2)) → U14_GA(X1, X2, X3, X4, removecF_in_ggga(X3, X1, X2, X5))
U14_GA(X1, X2, X3, X4, removecF_out_ggga(X3, X1, X2, X5)) → MINSORTE_IN_GA(X5, X4)
mincB_in_gga(X1, X2, X1) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, X2, .(X3, X4)) → U17_gag(X1, X2, X3, X4, mincB_in_gga(X1, X3, X5))
U17_gag(X1, X2, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X2, X3, X4, min2cA_in_gag(X5, X2, X4))
U18_gag(X1, X2, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3, .(X2, X4)) → U28_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X2, X3, X4))
qcH_in_ggga(X1, X2, .(X1, X3), X3) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4), .(X3, X5)) → U26_ggga(X1, X2, X3, X4, X5, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, X5, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, X5, qcH_in_ggga(X1, X3, X4, X5))
U27_ggga(X1, X2, X3, X4, X5, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
MINSORTE_IN_GA(.(X1, X2)) → U12_GA(X1, X2, min2cA_in_gag(X1, X2))
U12_GA(X1, X2, min2cA_out_gag(X1, X3, X2)) → U14_GA(X1, X2, removecF_in_ggga(X3, X1, X2))
U14_GA(X1, X2, removecF_out_ggga(X3, X1, X2, X5)) → MINSORTE_IN_GA(X5)
mincB_in_gga(X1, X2) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, .(X3, X4)) → U17_gag(X1, X3, X4, mincB_in_gga(X1, X3))
U17_gag(X1, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X3, X4, min2cA_in_gag(X5, X4))
U18_gag(X1, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3) → U28_ggga(X1, X2, X3, qcH_in_ggga(X1, X2, X3))
qcH_in_ggga(X1, X2, .(X1, X3)) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4)) → U26_ggga(X1, X2, X3, X4, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X3, X4))
U27_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
mincB_in_gga(x0, x1)
lecC_in_gg(x0, x1)
U19_gg(x0, x1, x2)
U29_gga(x0, x1, x2)
gtcD_in_gg(x0, x1)
U20_gg(x0, x1, x2)
U30_gga(x0, x1, x2)
min2cA_in_gag(x0, x1)
U17_gag(x0, x1, x2, x3)
U18_gag(x0, x1, x2, x3)
notEqcG_in_gg(x0, x1)
U24_gg(x0, x1, x2)
removecF_in_ggga(x0, x1, x2)
qcH_in_ggga(x0, x1, x2)
U25_ggga(x0, x1, x2, x3)
U26_ggga(x0, x1, x2, x3, x4)
U27_ggga(x0, x1, x2, x3, x4)
U28_ggga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MINSORTE_IN_GA(.(X1, X2)) → U12_GA(X1, X2, min2cA_in_gag(X1, X2))
U12_GA(X1, X2, min2cA_out_gag(X1, X3, X2)) → U14_GA(X1, X2, removecF_in_ggga(X3, X1, X2))
POL( U12_GA(x1, ..., x3) ) = 2x2 + 1
POL( min2cA_in_gag(x1, x2) ) = 0
POL( [] ) = 0
POL( min2cA_out_gag(x1, ..., x3) ) = 2
POL( .(x1, x2) ) = 2x2 + 1
POL( U17_gag(x1, ..., x4) ) = max{0, x1 - 2}
POL( mincB_in_gga(x1, x2) ) = x1 + 1
POL( U14_GA(x1, ..., x3) ) = 2x3
POL( removecF_in_ggga(x1, ..., x3) ) = x3
POL( removecF_out_ggga(x1, ..., x4) ) = x4
POL( U28_ggga(x1, ..., x4) ) = x4
POL( qcH_in_ggga(x1, ..., x3) ) = x3
POL( mincB_out_gga(x1, ..., x3) ) = 2
POL( U18_gag(x1, ..., x4) ) = 2x1 + x2 + x3 + 2
POL( U29_gga(x1, ..., x3) ) = 2x1 + 2x2 + 1
POL( lecC_in_gg(x1, x2) ) = 0
POL( U30_gga(x1, ..., x3) ) = x1 + x2 + 2x3 + 2
POL( gtcD_in_gg(x1, x2) ) = x1
POL( s(x1) ) = x1 + 1
POL( U19_gg(x1, ..., x3) ) = max{0, -2}
POL( 0 ) = 0
POL( lecC_out_gg(x1, x2) ) = max{0, x2 - 2}
POL( U20_gg(x1, ..., x3) ) = max{0, x2 - 2}
POL( gtcD_out_gg(x1, x2) ) = 2x1 + 2
POL( U25_ggga(x1, ..., x4) ) = 2x3 + 1
POL( notEqcG_in_gg(x1, x2) ) = 2x2
POL( U26_ggga(x1, ..., x5) ) = 2x4 + 1
POL( qcH_out_ggga(x1, ..., x4) ) = 2x4 + 1
POL( U24_gg(x1, ..., x3) ) = 2
POL( notEqcG_out_gg(x1, x2) ) = max{0, 2x2 - 2}
POL( U27_ggga(x1, ..., x5) ) = 2x5 + 1
POL( MINSORTE_IN_GA(x1) ) = 2x1
removecF_in_ggga(X1, X1, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3) → U28_ggga(X1, X2, X3, qcH_in_ggga(X1, X2, X3))
qcH_in_ggga(X1, X2, .(X1, X3)) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
qcH_in_ggga(X1, X2, .(X3, X4)) → U26_ggga(X1, X2, X3, X4, notEqcG_in_gg(X1, X2))
U28_ggga(X1, X2, X3, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
U26_ggga(X1, X2, X3, X4, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X3, X4))
U27_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
U14_GA(X1, X2, removecF_out_ggga(X3, X1, X2, X5)) → MINSORTE_IN_GA(X5)
mincB_in_gga(X1, X2) → U29_gga(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(s(X1), s(X2)) → U19_gg(X1, X2, lecC_in_gg(X1, X2))
lecC_in_gg(0, s(X1)) → lecC_out_gg(0, s(X1))
lecC_in_gg(0, 0) → lecC_out_gg(0, 0)
U19_gg(X1, X2, lecC_out_gg(X1, X2)) → lecC_out_gg(s(X1), s(X2))
U29_gga(X1, X2, lecC_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X1)
mincB_in_gga(X1, X2) → U30_gga(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), s(X2)) → U20_gg(X1, X2, gtcD_in_gg(X1, X2))
gtcD_in_gg(s(X1), 0) → gtcD_out_gg(s(X1), 0)
U20_gg(X1, X2, gtcD_out_gg(X1, X2)) → gtcD_out_gg(s(X1), s(X2))
U30_gga(X1, X2, gtcD_out_gg(X1, X2)) → mincB_out_gga(X1, X2, X2)
min2cA_in_gag(X1, []) → min2cA_out_gag(X1, X1, [])
min2cA_in_gag(X1, .(X3, X4)) → U17_gag(X1, X3, X4, mincB_in_gga(X1, X3))
U17_gag(X1, X3, X4, mincB_out_gga(X1, X3, X5)) → U18_gag(X1, X3, X4, min2cA_in_gag(X5, X4))
U18_gag(X1, X3, X4, min2cA_out_gag(X5, X2, X4)) → min2cA_out_gag(X1, X2, .(X3, X4))
notEqcG_in_gg(s(X1), s(X2)) → U24_gg(X1, X2, notEqcG_in_gg(X1, X2))
notEqcG_in_gg(s(X1), 0) → notEqcG_out_gg(s(X1), 0)
notEqcG_in_gg(0, s(X1)) → notEqcG_out_gg(0, s(X1))
U24_gg(X1, X2, notEqcG_out_gg(X1, X2)) → notEqcG_out_gg(s(X1), s(X2))
removecF_in_ggga(X1, X1, X2) → removecF_out_ggga(X1, X1, X2, X2)
removecF_in_ggga(X1, X2, X3) → U28_ggga(X1, X2, X3, qcH_in_ggga(X1, X2, X3))
qcH_in_ggga(X1, X2, .(X1, X3)) → U25_ggga(X1, X2, X3, notEqcG_in_gg(X1, X2))
U25_ggga(X1, X2, X3, notEqcG_out_gg(X1, X2)) → qcH_out_ggga(X1, X2, .(X1, X3), X3)
qcH_in_ggga(X1, X2, .(X3, X4)) → U26_ggga(X1, X2, X3, X4, notEqcG_in_gg(X1, X2))
U26_ggga(X1, X2, X3, X4, notEqcG_out_gg(X1, X2)) → U27_ggga(X1, X2, X3, X4, qcH_in_ggga(X1, X3, X4))
U27_ggga(X1, X2, X3, X4, qcH_out_ggga(X1, X3, X4, X5)) → qcH_out_ggga(X1, X2, .(X3, X4), .(X3, X5))
U28_ggga(X1, X2, X3, qcH_out_ggga(X1, X2, X3, X4)) → removecF_out_ggga(X1, X2, X3, .(X2, X4))
mincB_in_gga(x0, x1)
lecC_in_gg(x0, x1)
U19_gg(x0, x1, x2)
U29_gga(x0, x1, x2)
gtcD_in_gg(x0, x1)
U20_gg(x0, x1, x2)
U30_gga(x0, x1, x2)
min2cA_in_gag(x0, x1)
U17_gag(x0, x1, x2, x3)
U18_gag(x0, x1, x2, x3)
notEqcG_in_gg(x0, x1)
U24_gg(x0, x1, x2)
removecF_in_ggga(x0, x1, x2)
qcH_in_ggga(x0, x1, x2)
U25_ggga(x0, x1, x2, x3)
U26_ggga(x0, x1, x2, x3, x4)
U27_ggga(x0, x1, x2, x3, x4)
U28_ggga(x0, x1, x2, x3)